当前位置:  开发笔记 > 编程语言 > 正文

为什么`std :: set :: erase(const key_type&)`返回`size_type`而不是`bool`?

如何解决《为什么`std::set::erase(constkey_type&)`返回`size_type`而不是`bool`?》经验,为你挑选了1个好方法。

由于std::setinsert()重复,因此可以确保包含唯一元素。使用重载时erase(const key_type&),其对象将最多包含1个相同值的元素。因此,它可能返回1(如果存在)或0(否则)。

什么时候可以erase(const key_type&)返回超过1?
换句话说,返回a size_type而不是simple 的目的是什么bool



1> Nicol Bolas..:

退货的目的size_type是保持一致性;所有关联容器都有一个erase采用键类型并返回大小的方法。即使大小只能为零或一,它仍然是相同的接口。

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有